package com.yunchang.springboot.models.DO.mws.orders;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * mws_orders
 * @author 1
 * @date 2020-05-13 16:32:22
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("mws_orders")
public class MwsOrders implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     */
    @Column("brand_name")
    private String brandName;

    /**
     */
    @Column("seller_id")
    private String sellerId;

    /**
     */
    @Column("area")
    private String area;

    /**
     * Amazon定义的订单标识符，格式为3-7-7
     */
    @Column("amazon_order_id")
    private String amazonOrderId;

    /**
     * 卖方定义的订单标识符
     */
    @Column("seller_order_id")
    private String sellerOrderId;

    /**
     * 创建订单的日期
     */
    @Column("purchase_date")
    private String purchaseDate;

    /**
     * 上次更新订单的日期
     */
    @Column("last_update_date")
    private String lastUpdateDate;

    /**
     * 当前订单状态
     */
    @Column("order_status")
    private String orderStatus;

    /**
     * 如何完成订单：由亚马逊（AFN）或卖方（MFN）完成
     */
    @Column("fulfillment_channel")
    private String fulfillmentChannel;

    /**
     * 订单中第一项的销售渠道
     */
    @Column("sales_channel")
    private String salesChannel;

    /**
     * 订单中第一项的订单渠道
     */
    @Column("order_channel")
    private String orderChannel;

    /**
     * 订单的运送服务级别
     */
    @Column("ship_service_level")
    private String shipServiceLevel;

    /**
     * 送货地址名称
     */
    @Column("shipping_address_name")
    private String shippingAddressName;

    /**
     * 送货街道地址
     */
    @Column("shipping_address_addressLine1")
    private String shippingAddressAddressline1;

    /**
     * 其他街道地址信息（如果需要）
     */
    @Column("shipping_address_addressLine2")
    private String shippingAddressAddressline2;

    /**
     * 其他街道地址信息（如果需要）
     */
    @Column("shipping_address_addressLine3")
    private String shippingAddressAddressline3;

    /**
     * 城市
     */
    @Column("shipping_address_city")
    private String shippingAddressCity;

    /**
     * 县
     */
    @Column("shipping_address_county")
    private String shippingAddressCounty;

    /**
     * 区
     */
    @Column("shipping_address_district")
    private String shippingAddressDistrict;

    /**
     * 州或地区
     */
    @Column("shipping_address_state_or_region")
    private String shippingAddressStateOrRegion;

    /**
     * 自治市
     */
    @Column("shipping_address_municipality")
    private String shippingAddressMunicipality;

    /**
     * 邮政编码
     */
    @Column("shipping_address_postal_code")
    private String shippingAddressPostalCode;

    /**
     * 国家/地区代码
     */
    @Column("shipping_address_country_code")
    private String shippingAddressCountryCode;

    /**
     * 电话号码
     */
    @Column("shipping_address_phone")
    private String shippingAddressPhone;

    /**
     * 指示地址是商业地址还是住宅地址。此元素仅在美国市场中使用
     */
    @Column("shipping_address_address_type")
    private String shippingAddressAddressType;

    /**
     * 地址是否保密？
     */
    @Column("shipping_address_is_address_sharing_confidential")
    private Boolean shippingAddressIsAddressSharingConfidential;

    /**
     */
    @Column("order_total_currency_code")
    private String orderTotalCurrencyCode;

    /**
     */
    @Column("order_total_amount")
    private BigDecimal orderTotalAmount;

    /**
     * 发货数量
     */
    @Column("number_of_items_shipped")
    private Integer numberOfItemsShipped;

    /**
     * 未发货的项目数
     */
    @Column("number_of_items_unshipped")
    private Integer numberOfItemsUnshipped;

    /**
     * 订单的付款方式。此响应元素仅限于货到付款（COD）和便利店（CVS）付款方式。除非您需要PaymentExecutionDetailItem元素提供的特定COD付款信息， 否则我们建议使用 PaymentMethodDetails响应元素来获取付款方式信息。
     */
    @Column("payment_method")
    private String paymentMethod;

    /**
     * 下订单的市场的匿名标识符
     */
    @Column("marketplace_id")
    private String marketplaceId;

    /**
     * 买家的匿名电子邮件地址
     */
    @Column("buyer_email")
    private String buyerEmail;

    /**
     * 买方名称
     */
    @Column("buyer_name")
    private String buyerName;

    /**
     * 买方所在的县
     */
    @Column("buyer_county")
    private String buyerCounty;

    /**
     * 订单的运送服务级别类别。 ShipmentServiceLevelCategory 值：Expedited， FreeEconomy， NextDay， SameDay， SecondDay， Scheduled， Standard
     */
    @Column("shipment_service_level_category")
    private String shipmentServiceLevelCategory;

    /**
     */
    @Column("shipped_by_amazon_TFM")
    private Boolean shippedByAmazonTfm;

    /**
     */
    @Column("tfm_shipment_status")
    private String tfmShipmentStatus;

    /**
     */
    @Column("easy_ship_shipment_status")
    private String easyShipShipmentStatus;

    /**
     */
    @Column("cba_displayable_shipping_label")
    private String cbaDisplayableShippingLabel;

    /**
     * 订单的类型
     */
    @Column("order_type")
    private String orderType;

    /**
     * 您已承诺运送订单的时间段的开始
     */
    @Column("earliest_ship_date")
    private String earliestShipDate;

    /**
     * 您已承诺发送订单的时间段结束
     */
    @Column("latest_ship_date")
    private String latestShipDate;

    /**
     * 您已承诺履行订单的时间段的开始
     */
    @Column("earliest_delivery_date")
    private String earliestDeliveryDate;

    /**
     * 您已承诺履行订单的时间段结束
     */
    @Column("latest_delivery_date")
    private String latestDeliveryDate;

    /**
     * 如果订单是Amazon Business订单，则为true。亚马逊业务订单是买方是经过验证的业务买方的订单。 true-该订单是Amazon Business订单。 false-该订单不是Amazon Business订单
     */
    @Column("is_business_order")
    private Boolean isBusinessOrder;

    /**
     * 买方在结帐时输入的采购订单（PO）编号
     */
    @Column("purchase_order_number")
    private String purchaseOrderNumber;

    /**
     * 如果订单是卖方履行的Amazon Prime订单，则为true
     */
    @Column("is_prime")
    private Boolean isPrime;

    /**
     * 如果订单是Global Express订单，则为true。有关Global Express程序的详细信息，请参阅Seller Central帮助中的“ Global Express”
     */
    @Column("is_global_express_enabled")
    private Boolean isGlobalExpressEnabled;

    /**
     * 如果订单具有高级运输服务水平协议，则为true。有关特快专递订单的更多信息，请参阅卖方中心帮助中的“特快专递选项”。
     */
    @Column("is_premium_order")
    private Boolean isPremiumOrder;

    /**
     */
    @Column("replaced_order_id")
    private String replacedOrderId;

    /**
     */
    @Column("is_replacement_order")
    private Boolean isReplacementOrder;

    /**
     * 指示卖方必须以“预计发货日期”回应买方的日期
     */
    @Column("promise_response_due_date")
    private String promiseResponseDueDate;

    /**
     * 如果为订单设置了预计发货日期，则为true
     */
    @Column("is_estimated_ship_date_set")
    private Boolean isEstimatedShipDateSet;

    /**
     * IsSoldByAB 值： 真正的 -在此订单的项目分别买入和ABEU转卖。 假的 -在此订单的项目不买和ABEU转卖
     */
    @Column("is_sold_by_AB")
    private Boolean isSoldByAb;

    private static final long serialVersionUID = 1L;
}